VERSION 5.00
Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomct2.ocx"
Begin VB.UserControl UclCmbFecha 
   ClientHeight    =   285
   ClientLeft      =   0
   ClientTop       =   0
   ClientWidth     =   2325
   ScaleHeight     =   285
   ScaleWidth      =   2325
   Begin VB.TextBox TxtTC 
      Alignment       =   1  'Right Justify
      Appearance      =   0  'Flat
      BackColor       =   &H8000000F&
      BorderStyle     =   0  'None
      Enabled         =   0   'False
      Height          =   255
      Left            =   1800
      TabIndex        =   2
      TabStop         =   0   'False
      Text            =   "0.00"
      Top             =   0
      Width           =   495
   End
   Begin MSComCtl2.DTPicker TxtFecha 
      Height          =   285
      Left            =   0
      TabIndex        =   0
      Top             =   0
      Width           =   1335
      _ExtentX        =   2355
      _ExtentY        =   503
      _Version        =   393216
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "MS Sans Serif"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Format          =   11534337
      CurrentDate     =   39094
   End
   Begin VB.Label LabTC 
      Alignment       =   1  'Right Justify
      Caption         =   "T.C.:"
      BeginProperty Font 
         Name            =   "MS Sans Serif"
         Size            =   8.25
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   1320
      TabIndex        =   1
      Top             =   0
      Width           =   495
   End
End
Attribute VB_Name = "UclCmbFecha"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

Public WithEvents tipoCambio As ClsTipoCambio
Attribute tipoCambio.VB_VarHelpID = -1
Public Event cambiandoFecha()

Public Function value(Optional NuevoValor As String = "")
    If NuevoValor = "" Then
        value = TxtFecha.value
    Else
        TxtFecha.value = NuevoValor
        'calcula tipo de cambio
        tipoCambio.consultaCambioFecha "2", CambiaFecha(Me.value, True)
        tipoCambio.orset.CierraRec
        value = NuevoValor
    End If
End Function

Private Sub tipocambio_DataChanged()
    TxtTC.Text = Mascara(tipoCambio.cambio, False)
End Sub

Private Sub TxtFecha_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        SendKeys "{Tab}", False
        KeyCode = 0
    End If
End Sub

Private Sub TxtFecha_LostFocus()
    If fechaDiferente Then
        TxtFecha.SetFocus
    End If
    'calcula tipo de cambio
    tipoCambio.consultaCambioFecha "2", CambiaFecha(Me.value, True)
    tipoCambio.orset.CierraRec
    RaiseEvent cambiandoFecha
End Sub

Private Sub UserControl_Initialize()
    'txtFecha.value = FechaHoyServidor
    'Set tipoCambio = New ClsTipoCambio
End Sub

Private Sub UserControl_Show()
    'txtFecha.value = FechaHoyServidor
End Sub

Public Sub cargarFecha()
    TxtFecha.value = FechaHoyServidor
    Set tipoCambio = New ClsTipoCambio
End Sub

Private Function fechaDiferente() As Boolean
    Dim fechaTemp As Long
    Dim FechaTemp2 As Long
    fechaTemp = CambiaFecha(TxtFecha.value, True)
    FechaTemp2 = obtieneFecha()
    If fechaTemp > FechaTemp2 Then
        MsgBox "La fecha no puede ser Mayor a la fecha de Hoy"
        TxtFecha.value = FechaHoyServidor
        fechaDiferente = True
    Else
        If fechaTemp < FechaTemp2 Then
            MsgBox "La fecha NO pertenece al dia de Hoy, revise el dato si es correcto"
        End If
        fechaDiferente = False
    End If
End Function

Public Function Enabled(Optional valor As Boolean)
    If Not IsMissing(valor) Then
        TxtFecha.Enabled = valor
    End If
    Enabled = TxtFecha.Enabled
End Function

Public Sub setFont(nuevoTamano As Integer)
    TxtFecha.Font.Size = nuevoTamano
    TxtFecha.Height = 300
    LabTC.FontSize = nuevoTamano
    TxtTC.FontSize = nuevoTamano
End Sub
